<?php
/*
$data 原始数组
$size 每页分数的数量
$getPage 获取当前页
renturn 返回产生的新数组 还有 页码
*/
function page( $data, $size ,$getPage ){

	$totalCount = count( $data ); //总条数

	$totalPages = ceil( $totalCount / $size ); //总页数

	//GET到的分页的错误处理
	if( !isset( $getPage ) || $getPage == '' || intval( $getPage ) == '' || ( intval( $getPage ) > $totalPages ) || $getPage > $totalPages ){
		$page = 1;
    }else{
    	$page = $getPage;
    }

	$prePage = $page - 1; //上一页

	$nextPage = $page + 1; //下一页

	// $newData = array_slice( $data, ( $page - 1 ) * $size, $size, true);	

	$newData = array_slice( $data, ( $page - 1 ) * $size, $size, true); //截取数组，true

  	$str  = '<div class="page_s">';
    $str .= ' <ul class="pagination">';
    $str .= '   <li>';
    // var_dump( $newData );
    if( $page == 1 ){
      $str.= "<a href='JavaScript:void(0)' style='display:none;'  aria-label='Previous'><span aria-hidden='true'>&laquo;</span></a>";
    }else{
      $str.= "<a href='?page={$prePage}'><span aria-hidden='true'>&laquo;</span></a>";
    }

    $str .= '</li>';

    for( $i = 1; $i <= $totalPages; $i++ ){
      if( $page == $i ){
        $str.= "<li><a href='JavaScript:void(0)' style='background-color:#EEEEEE;'>{$i}</a></li>";
      }else{
        $str.= "<li><a href='?page={$i}'>{$i}</a></li>";
      }
    }

    $str .= '<li>';

    if( $page == $totalPages ){
      $str.= "<a href='JavaScript:void(0)' style='display:none;' aria-label='Next'><span aria-hidden='true'>&raquo;</span></a>";
    }else{
      $str.= "<a href='?page={$nextPage}'><span aria-hidden='true'>&raquo;</span></a>";
    }
    $str .= '</li>';
    
    $return[] = $newData;
    $return[] = $str;
    return $return; //返回数组 数组 0 是数据 , 数组 1 是连接 显示页码
}

?>

